<?php

abstract class Modules_Admin_Abstract extends Modules_Abstract {

	/**
	 * TODO: подумать, может быть перенести куда-то в более логичное место. Или вообще выкинуть отсюда
	 * @var string Название текущего действия.
	 */
	public static $mainTitle = "";
	
	/**
	 * @return array Список подпунктов меню
	 */
	abstract function subMenu();

	/**
	 * @return array Список возможных действий
	 */
	abstract public function actions ();

	/**
	 * @return array Список возможных действий
	 */
	abstract public function mainActions ();

	public static function module ($module_name) {
		$module = "Module_" . ucwords($module_name) . "_Admin";
		$module = new $module();
		return $module;
	}
	
	public function render(){
		$action = $this->action;
		return $this->$action();
	}

}